home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 April / Disc 2 / PCU0403CD2.iso / software / apps / files / anfxw32.exe / #setuppath# / c03.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-01-27  |  11.0 KB  |  741 lines

  1. import java.applet.AudioClip;
  2. import java.awt.Color;
  3. import java.awt.Dimension;
  4. import java.awt.Event;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Graphics;
  8. import java.awt.Image;
  9. import java.awt.MediaTracker;
  10. import java.awt.Rectangle;
  11. import java.awt.Toolkit;
  12. import java.io.BufferedInputStream;
  13. import java.io.FilterInputStream;
  14. import java.io.IOException;
  15. import java.io.InputStream;
  16. import java.net.URL;
  17. import java.net.URLConnection;
  18. import java.util.Vector;
  19.  
  20. public class c03 implements Runnable, AppletService {
  21.    // $FF: renamed from: IC boolean
  22.    protected boolean field_0 = false;
  23.    // $FF: renamed from: Af boolean
  24.    protected boolean field_1 = false;
  25.    // $FF: renamed from: HK c00
  26.    protected c00 field_2;
  27.    // $FF: renamed from: FF java.lang.Thread
  28.    protected Thread field_3;
  29.    // $FF: renamed from: Bl java.awt.Font
  30.    protected Font field_4 = new Font("Helvetica", 0, 14);
  31.    // $FF: renamed from: GQ java.awt.Image
  32.    private Image field_5;
  33.    // $FF: renamed from: BW c00[]
  34.    protected c00[] field_6;
  35.    // $FF: renamed from: DH java.awt.Graphics
  36.    private Graphics field_7;
  37.    // $FF: renamed from: IL int
  38.    public int field_8;
  39.    // $FF: renamed from: Bd int
  40.    int field_9 = 125;
  41.    // $FF: renamed from: Hl int
  42.    public int field_10;
  43.    // $FF: renamed from: GO int
  44.    protected int field_11;
  45.    // $FF: renamed from: AK java.lang.String
  46.    protected String field_12;
  47.    // $FF: renamed from: Gf short
  48.    protected short field_13 = 1;
  49.    // $FF: renamed from: BL int
  50.    protected int field_14;
  51.    // $FF: renamed from: Dh int
  52.    protected int field_15 = 30000;
  53.    // $FF: renamed from: Bb boolean
  54.    private boolean field_16 = false;
  55.    // $FF: renamed from: EQ int
  56.    public int field_17;
  57.    // $FF: renamed from: IR int
  58.    public int field_18;
  59.    // $FF: renamed from: CP int
  60.    protected int field_19;
  61.    // $FF: renamed from: Gi java.lang.String[]
  62.    protected String[] field_20;
  63.    // $FF: renamed from: DD int
  64.    public int field_21;
  65.    // $FF: renamed from: Du int
  66.    public int field_22;
  67.    // $FF: renamed from: Fe int
  68.    public int field_23;
  69.    // $FF: renamed from: Jp java.awt.MediaTracker
  70.    protected MediaTracker field_24;
  71.    // $FF: renamed from: Eb short
  72.    protected short field_25;
  73.    // $FF: renamed from: Hk java.lang.String
  74.    public static String field_26;
  75.    // $FF: renamed from: EL long
  76.    protected long field_27;
  77.    // $FF: renamed from: GH long
  78.    protected long field_28;
  79.    // $FF: renamed from: Ec long
  80.    protected long field_29;
  81.    // $FF: renamed from: Ex int
  82.    public int field_30;
  83.    // $FF: renamed from: Ak short
  84.    protected short field_31;
  85.    // $FF: renamed from: Iu boolean
  86.    public boolean field_32 = false;
  87.    // $FF: renamed from: Ca int
  88.    public int field_33;
  89.    // $FF: renamed from: IM boolean
  90.    public boolean field_34 = false;
  91.    // $FF: renamed from: Im int
  92.    protected int field_35;
  93.    // $FF: renamed from: HD int
  94.    protected int field_36;
  95.    // $FF: renamed from: AX java.util.Vector
  96.    protected Vector field_37 = new Vector();
  97.    // $FF: renamed from: Je c21
  98.    c21 field_38;
  99.    // $FF: renamed from: Db c17
  100.    c17 field_39;
  101.    // $FF: renamed from: GT c00
  102.    c00 field_40;
  103.    // $FF: renamed from: DS c00
  104.    c00 field_41;
  105.    // $FF: renamed from: Io anFXApplet
  106.    anFXApplet field_42;
  107.  
  108.    // $FF: renamed from: CD () boolean
  109.    public boolean method_0() {
  110.       return this.field_16;
  111.    }
  112.  
  113.    // $FF: renamed from: Ay (java.lang.String) void
  114.    public void method_1(String var1) {
  115.       this.field_13 = -10;
  116.       this.field_37.addElement("Error " + var1);
  117.       this.field_42.repaint();
  118.    }
  119.  
  120.    // $FF: renamed from: EB (java.net.URL, java.lang.String) java.io.InputStream
  121.    public InputStream method_2(URL var1, String var2) throws IOException {
  122.       URL var3 = new URL(var1, var2);
  123.       URLConnection var4 = var3.openConnection();
  124.       var4.setUseCaches(true);
  125.       return new BufferedInputStream(var4.getInputStream());
  126.    }
  127.  
  128.    public void translate(int var1, int var2) {
  129.       this.field_35 += var1;
  130.       this.field_36 += var2;
  131.       this.field_7.translate(var1, var2);
  132.    }
  133.  
  134.    // $FF: renamed from: Cx (anFXApplet) void
  135.    public void method_3(anFXApplet var1) {
  136.       this.field_42 = var1;
  137.    }
  138.  
  139.    // $FF: renamed from: Gp () void
  140.    public synchronized void method_4() {
  141.       --this.field_31;
  142.    }
  143.  
  144.    // $FF: renamed from: Hs () void
  145.    public synchronized void method_5() {
  146.       ++this.field_31;
  147.    }
  148.  
  149.    // $FF: renamed from: CK (java.applet.AudioClip) void
  150.    public void method_6(AudioClip var1) {
  151.    }
  152.  
  153.    // $FF: renamed from: Dq (java.awt.Image) int
  154.    public int method_7(Image var1) {
  155.       this.field_24.addImage(var1, this.field_25);
  156.       this.field_24.checkID(this.field_25, true);
  157.       short var10002 = this.field_25;
  158.       this.field_25 = (short)(var10002 + 1);
  159.       return var10002;
  160.    }
  161.  
  162.    // $FF: renamed from: EY (java.lang.String, java.awt.Font) int
  163.    public int method_8(String var1, Font var2) {
  164.       FontMetrics var3 = this.field_42.getFontMetrics(var2);
  165.       return var3.stringWidth(var1);
  166.    }
  167.  
  168.    // $FF: renamed from: Hh () void
  169.    public void method_9() {
  170.       this.field_20 = new String[10];
  171.       this.field_20[0] = "animation";
  172.       this.field_20[1] = "rich media";
  173.       this.field_20[2] = "smooth motion";
  174.       this.field_20[3] = "say goodbye to plugins!";
  175.       this.field_20[4] = "interactive";
  176.       this.field_20[5] = "point and click design studio";
  177.       this.field_20[6] = "try it today!";
  178.       this.field_20[7] = "this is an evaluation copy";
  179.       this.field_20[8] = "affordable";
  180.       this.field_20[9] = "unlimited frames";
  181.       short var1 = (short)((int)(Math.random() * (double)(this.field_42.EF - 20)));
  182.       c18 var2 = new c18(Color.red, new Rectangle(0, (short)(var1 + 19), this.field_42.FO, 2));
  183.       c18 var3 = new c18(Color.black, new Rectangle(0, var1, this.field_42.FO, 20));
  184.       Font var4 = new Font("Helvetica", 1, 18);
  185.       String var5 = this.field_20[0] + field_26;
  186.       int var6 = this.method_8(var5, var4);
  187.       c27 var7 = new c27(var5, var4, Color.white, (short)5, (short)(var1 + 1), (short)var6, (short)18);
  188.       this.field_39.Gc.EX(1, new c10(this.field_39.Gc, "http://www.stepaheadsoftware.com"));
  189.       this.field_39.Gc.IP = 0;
  190.       this.field_39.Gc.Ib = var1;
  191.       this.field_39.Gc.FO = this.field_42.FO;
  192.       this.field_39.Gc.EF = 21;
  193.       this.field_39.Gc.HV[0] = var2;
  194.       this.field_39.Gc.HV[1] = var3;
  195.       this.field_39.Gc.HV[2] = var7;
  196.       this.field_39.Gc.HI();
  197.    }
  198.  
  199.    public boolean handleEvent(Event var1) {
  200.       if (this.field_38 == null) {
  201.          return false;
  202.       } else {
  203.          switch (var1.id) {
  204.             case 501:
  205.                this.field_22 = var1.x;
  206.                this.field_23 = var1.y;
  207.                this.field_41 = (c00)this.field_38.Gq(this.field_22, this.field_23, (byte)4);
  208.                if (this.field_41 != null) {
  209.                   this.field_41.DF(true, (byte)1);
  210.                }
  211.  
  212.                return true;
  213.             case 502:
  214.                this.field_22 = var1.x;
  215.                this.field_23 = var1.y;
  216.                if (this.field_41 != null) {
  217.                   this.field_41.DF(true, (byte)2);
  218.                   if (this.field_41.equals(this.field_38.Gq(this.field_22, this.field_23, (byte)4))) {
  219.                      this.field_41.DF(true, (byte)0);
  220.                   }
  221.                }
  222.  
  223.                return true;
  224.             case 503:
  225.             case 506:
  226.                if (this.field_19 < 1) {
  227.                   this.field_22 = var1.x;
  228.                   this.field_23 = var1.y;
  229.                   ++this.field_19;
  230.                }
  231.  
  232.                return true;
  233.             case 504:
  234.             default:
  235.                return false;
  236.             case 505:
  237.                this.field_22 = Integer.MAX_VALUE;
  238.                this.field_23 = Integer.MAX_VALUE;
  239.                ++this.field_19;
  240.                return true;
  241.          }
  242.       }
  243.    }
  244.  
  245.    // $FF: renamed from: Br () void
  246.    public void method_10() {
  247.       if (this.field_19 >= 1) {
  248.          if (this.field_38 != null) {
  249.             c00 var1 = (c00)this.field_38.Gq(this.field_22, this.field_23, (byte)4);
  250.             if (var1 != this.field_40) {
  251.                if (this.field_40 != null) {
  252.                   this.field_40.DF(true, (byte)5);
  253.                }
  254.  
  255.                if (var1 != null) {
  256.                   this.field_40 = var1;
  257.                   this.field_40.DF(true, (byte)4);
  258.                } else {
  259.                   this.field_40 = null;
  260.                }
  261.             }
  262.  
  263.             if (var1 != this.field_2) {
  264.                this.field_2 = var1;
  265.                if (this.field_38.Gq(this.field_22, this.field_23, (byte)4) != null) {
  266.                   this.field_42.Jh.setCursor(12);
  267.                } else {
  268.                   this.field_42.Jh.setCursor(0);
  269.                }
  270.             }
  271.          }
  272.  
  273.          --this.field_19;
  274.       }
  275.    }
  276.  
  277.    // $FF: renamed from: Cm (int, int, boolean) void
  278.    public void method_11(int var1, int var2, boolean var3) {
  279.       this.field_40 = null;
  280.       this.field_41 = null;
  281.       int var4 = this.field_18;
  282.       if (this.field_38 != null) {
  283.          this.field_38.Bg = false;
  284.          this.field_38.Hy(false);
  285.       }
  286.  
  287.       c21 var5 = this.field_39.AG(var1);
  288.       if (!var3) {
  289.          var5.BG = var4;
  290.       }
  291.  
  292.       this.field_14 = var5.Iy();
  293.       if (this.field_14 == Integer.MAX_VALUE) {
  294.          this.field_14 -= 65535;
  295.       }
  296.  
  297.       var2 = var5.An(var2);
  298.       this.field_14 -= var2;
  299.       this.field_8 = var2;
  300.       this.field_30 = this.field_8 - this.field_9;
  301.       this.field_27 = System.currentTimeMillis();
  302.       this.field_32 = false;
  303.       this.field_38 = var5;
  304.       this.field_18 = var1;
  305.       var5.HI();
  306.       this.field_42.DM = var5.Bf();
  307.       var5.DF(true, (byte)6);
  308.       this.field_9 = var5.Fy();
  309.       this.field_38.Bg = true;
  310.       this.field_28 = System.currentTimeMillis();
  311.       this.field_42.repaint();
  312.       this.field_34 = true;
  313.    }
  314.  
  315.    // $FF: renamed from: Dr (int, int, int, int) boolean
  316.    public boolean method_12(int var1, int var2, int var3, int var4) {
  317.       String var5 = this.field_42.getDocumentBase().toString();
  318.       if (!var5.startsWith("http://")) {
  319.          return true;
  320.       } else {
  321.          var5 = "http://";
  322.          int var6 = 0;
  323.          int var7 = var1;
  324.          short[] var8 = new short[]{76, 43, 129, 89, 194, 39, 125};
  325.          int var10 = 0;
  326.  
  327.          int var9;
  328.          for(var9 = 0; var9 < var5.length() && var9 < var3; ++var9) {
  329.             char var11 = var5.charAt(var9);
  330.             if (var11 == '/') {
  331.                ++var10;
  332.             }
  333.  
  334.             var7 += var8[7 - var6 % 7 - 1] * var11;
  335.             var6 += var7;
  336.             if (var6 < 0) {
  337.                var6 *= -1;
  338.             }
  339.  
  340.             var7 *= var7;
  341.             ++var9;
  342.          }
  343.  
  344.          if (var7 < 0) {
  345.             var7 *= -1;
  346.          }
  347.  
  348.          if (var9 < var5.length() && var5.charAt(var9) == '/') {
  349.             ++var10;
  350.          }
  351.  
  352.          return var2 == var7 * var4;
  353.       }
  354.    }
  355.  
  356.    // $FF: renamed from: Jc (java.lang.String) void
  357.    public void method_13(String var1) {
  358.       InputStream var2 = null;
  359.       Object var3 = null;
  360.  
  361.       try {
  362.          var2 = this.method_2(this.field_42.getCodeBase(), var1);
  363.          c14 var11 = new c14(this, var2, -889274641);
  364.          if (var11.Hw()) {
  365.             this.field_42.CJ = var11.BI();
  366.             this.field_10 = var11.BI();
  367.             short var4 = var11.Eg();
  368.             if (var11.Bm < 50) {
  369.                this.field_13 = -3;
  370.             } else if (var11.Bm > 80) {
  371.                this.field_13 = -4;
  372.             } else {
  373.                this.field_39 = (c17)var11.EO();
  374.                this.field_33 = this.field_10;
  375.                this.field_42.repaint();
  376.                int var5 = var11.Iq;
  377.                int var6 = var11.BI();
  378.                if (anFXApplet.Jl || this.field_42.CJ != 519297 && this.field_42.CJ != 519383) {
  379.                   if (!this.method_12(this.field_42.CJ, var6, var4, var5)) {
  380.                      this.field_16 = true;
  381.                      this.field_39.Gc = new c11();
  382.                      this.field_39.Gc.HV = new c00[3];
  383.                      this.method_9();
  384.                   } else {
  385.                      this.field_16 = false;
  386.                   }
  387.                } else {
  388.                   this.field_16 = true;
  389.                   this.field_42.BP(this.field_42.CJ, -999);
  390.                }
  391.  
  392.                this.field_39.Fb(this);
  393.                ((FilterInputStream)var11).close();
  394.                this.field_13 = 3;
  395.                System.out.println(var1 + " loaded");
  396.             }
  397.  
  398.             this.field_38 = null;
  399.             this.field_42.repaint(10L);
  400.          } else {
  401.             this.field_13 = -2;
  402.             this.field_16 = true;
  403.          }
  404.       } catch (IOException var8) {
  405.          System.out.println("io: " + ((Throwable)var8).toString());
  406.          this.field_13 = -1;
  407.       } catch (Exception var9) {
  408.          System.out.println("oth: " + ((Throwable)var9).toString());
  409.  
  410.          try {
  411.             if (var2 != null) {
  412.                var2.close();
  413.             }
  414.          } catch (IOException var7) {
  415.          }
  416.  
  417.          this.field_13 = -1;
  418.       }
  419.  
  420.       this.field_8 = 0;
  421.    }
  422.  
  423.    // $FF: renamed from: Dx (java.awt.Graphics) void
  424.    public void method_14(Graphics var1) {
  425.       if (this.field_13 == 0 && this.field_11 == 1) {
  426.          if (this.field_38 != null && this.field_38.Bg) {
  427.             if (!this.field_32) {
  428.                var1.setColor(this.field_42.DM);
  429.                var1.fillRect(0, 0, this.field_42.FO, this.field_42.EF);
  430.             }
  431.  
  432.             this.field_38.Fj(var1);
  433.          }
  434.  
  435.          this.field_11 = 0;
  436.       }
  437.  
  438.    }
  439.  
  440.    public void destroy() {
  441.       Thread var1 = this.field_3;
  442.       this.field_3 = null;
  443.       if (this.field_0) {
  444.          this.field_0 = false;
  445.          System.out.println("resume");
  446.          synchronized(this){}
  447.  
  448.          try {
  449.             this.notify();
  450.          } catch (Throwable var6) {
  451.             throw var6;
  452.          }
  453.       }
  454.  
  455.       System.out.println("ending...");
  456.  
  457.       while(var1.isAlive()) {
  458.          try {
  459.             Thread.sleep(100L);
  460.          } catch (Exception var5) {
  461.          }
  462.       }
  463.  
  464.       System.out.println("ended.");
  465.       if (this.field_7 != null) {
  466.          this.field_7.dispose();
  467.          this.field_7 = null;
  468.       }
  469.  
  470.       this.field_5 = null;
  471.    }
  472.  
  473.    public void init() {
  474.       field_26 = ": AnFX - stepaheadsoftware.com";
  475.       if (this.field_5 == null) {
  476.          this.field_5 = this.field_42.createImage(this.field_42.FO, this.field_42.EF);
  477.          if (this.field_5 != null) {
  478.             if (this.field_7 != null) {
  479.                this.field_7.dispose();
  480.             }
  481.  
  482.             this.field_7 = this.field_5.getGraphics();
  483.          } else {
  484.             this.field_13 = -5;
  485.          }
  486.       }
  487.  
  488.       this.field_12 = this.field_42.getParameter("afxfile");
  489.       System.out.println("File: " + this.field_12);
  490.       this.field_24 = new MediaTracker(this.field_42);
  491.       this.field_38 = null;
  492.    }
  493.  
  494.    public synchronized void start() {
  495.       if (this.field_3 == null) {
  496.          this.field_3 = new Thread(this);
  497.          this.field_3.start();
  498.       } else {
  499.          if (this.field_0) {
  500.             this.field_0 = false;
  501.             this.notify();
  502.          }
  503.  
  504.          System.out.println("start");
  505.       }
  506.    }
  507.  
  508.    public void stop() {
  509.       if (this.field_3 == null) {
  510.          System.out.println("#34");
  511.          this.start();
  512.          this.stop();
  513.       } else {
  514.          this.field_1 = true;
  515.          System.out.println("stopping...");
  516.          if (this.field_38 != null) {
  517.             this.field_38.Hy(false);
  518.          }
  519.  
  520.          while(!this.field_0) {
  521.             try {
  522.                Thread.sleep(100L);
  523.             } catch (Exception var2) {
  524.                System.out.println("stopping: " + ((Throwable)var2).getMessage());
  525.             }
  526.          }
  527.  
  528.          System.out.println("stopped.");
  529.       }
  530.    }
  531.  
  532.    public void run() {
  533.       Thread var1 = Thread.currentThread();
  534.       var1.setPriority(2);
  535.       boolean var2 = false;
  536.       this.field_18 = 0;
  537.       this.field_17 = 0;
  538.       int var3 = 0;
  539.       Toolkit var9 = Toolkit.getDefaultToolkit();
  540.       this.field_14 = this.field_15;
  541.  
  542.       try {
  543.          if (this.field_13 == 1) {
  544.             this.field_13 = 2;
  545.             this.method_13(this.field_12);
  546.             Thread.sleep(100L);
  547.          }
  548.  
  549.          if (this.field_13 == 3) {
  550.             this.field_39.Jq();
  551.             if (this.field_13 >= 0) {
  552.                this.field_13 = 0;
  553.             }
  554.          }
  555.  
  556.          if (this.field_13 == 0) {
  557.             for(this.field_14 = this.field_15; var1 == this.field_3; this.field_14 -= this.field_9) {
  558.                if (this.field_1) {
  559.                   synchronized(this){}
  560.  
  561.                   try {
  562.                      this.field_1 = false;
  563.                      this.field_0 = true;
  564.  
  565.                      while(this.field_0 && var1 == this.field_3) {
  566.                         this.wait();
  567.                      }
  568.                   } catch (Throwable var15) {
  569.                      throw var15;
  570.                   }
  571.                }
  572.  
  573.                if (this.field_38 == null) {
  574.                   var3 = 0;
  575.                   this.field_18 = 0;
  576.                   if (this.field_39 != null) {
  577.                      this.method_11(0, 0, false);
  578.                   }
  579.                }
  580.  
  581.                if (this.field_14 <= 0) {
  582.                   boolean var10 = false;
  583.                   ++this.field_17;
  584.                   if (this.field_38.Cg != null && !var2) {
  585.                      c23 var11 = new c23();
  586.                      this.field_38.Cg.Fc = var11;
  587.                      byte var12 = this.field_38.Cg.Da(Integer.MAX_VALUE);
  588.                      if (var12 == c22.AM) {
  589.                         var2 = true;
  590.                      } else if (var12 == c22.Dp) {
  591.                         var10 = true;
  592.                      }
  593.                   }
  594.  
  595.                   if (!var2 && !var10) {
  596.                      if (this.field_38.Il() != 0 && this.field_17 >= this.field_38.Il()) {
  597.                         if (this.field_18 < this.field_39.Am.length - 1) {
  598.                            this.method_11(this.field_18 + 1, 0, false);
  599.                         } else {
  600.                            ++var3;
  601.                            if (this.field_39.Il() != 0 && var3 >= this.field_39.Il()) {
  602.                               this.field_14 = 0;
  603.                            } else {
  604.                               this.field_17 = 0;
  605.                               this.field_18 = 0;
  606.                               this.method_11(0, 0, false);
  607.                            }
  608.                         }
  609.                      } else {
  610.                         this.method_11(this.field_18, 0, true);
  611.                      }
  612.                   }
  613.                }
  614.  
  615.                if (this.field_38 != null) {
  616.                   this.field_38.Da(this.field_8);
  617.                }
  618.  
  619.                if (this.field_34 || this.field_16) {
  620.                   this.field_11 = 1;
  621.                   this.field_42.repaint();
  622.                }
  623.  
  624.                this.field_34 = false;
  625.                this.method_10();
  626.                this.field_29 = System.currentTimeMillis();
  627.                int var6 = (int)(this.field_29 - this.field_28);
  628.                if (var6 < 10) {
  629.                   var6 = 2;
  630.                }
  631.  
  632.                int var7 = this.field_9 - var6;
  633.                if (var7 < 10) {
  634.                   var7 = 10;
  635.                }
  636.  
  637.                var9.sync();
  638.                if (Thread.currentThread() == this.field_3) {
  639.                   Thread.sleep((long)var7);
  640.                }
  641.  
  642.                for(int var8 = 0; this.field_11 != 0 && var1 == this.field_3 && !this.field_1; ++var8) {
  643.                   Thread.sleep(40L);
  644.                   if (var8 > 0 && var8 % 40 == 0) {
  645.                      System.out.println("LP " + var8);
  646.                      this.field_42.repaint();
  647.                   }
  648.                }
  649.  
  650.                long var4 = this.field_28;
  651.                this.field_28 = System.currentTimeMillis();
  652.                this.field_30 = this.field_8;
  653.                this.field_8 += this.field_9;
  654.             }
  655.  
  656.          }
  657.       } catch (InterruptedException var16) {
  658.          System.out.println("run: " + ((Throwable)var16).toString());
  659.       }
  660.    }
  661.  
  662.    public void paint(Graphics var1) {
  663.       if (this.field_13 == 0) {
  664.          if (this.field_5 != null) {
  665.             this.method_14(this.field_7);
  666.             var1.drawImage(this.field_5, 0, 0, this.field_42);
  667.          } else {
  668.             this.method_14(var1);
  669.          }
  670.       } else {
  671.          Dimension var2 = this.field_42.size();
  672.          this.field_7.setColor(this.field_42.DM);
  673.          this.field_7.fillRect(0, 0, var2.width, var2.height);
  674.          Font var3 = this.field_7.getFont();
  675.          this.field_7.setFont(this.field_4);
  676.          this.field_7.setColor(this.field_42.Ey);
  677.          if (this.field_13 > 0) {
  678.             if (this.field_10 == 0) {
  679.                this.field_10 = 8000;
  680.             }
  681.  
  682.             Color var4 = this.field_42.Ey;
  683.             Color var5 = this.field_42.DM;
  684.             int var6 = var4.getRed() - (int)((double)(var4.getRed() - var5.getRed()) * (double)0.75F);
  685.             int var7 = var4.getGreen() - (int)((double)(var4.getGreen() - var5.getGreen()) * (double)0.75F);
  686.             int var8 = var4.getBlue() - (int)((double)(var4.getBlue() - var5.getBlue()) * (double)0.75F);
  687.             Color var9 = new Color(var6, var7, var8);
  688.             int var10 = 20;
  689.             this.field_7.drawString("loading design...", 20, var10 - 5);
  690.             this.field_7.drawRect(20, var10, 130, 15);
  691.             this.field_7.setColor(var9);
  692.             this.field_7.drawRect(19, var10 - 1, 132, 17);
  693.             this.field_7.drawRect(21, var10 + 1, 128, 13);
  694.             this.field_7.fillRect(23, var10 + 3, 125 * this.field_33 / this.field_10, 10);
  695.             this.field_7.setColor(var4);
  696.             this.field_7.fillRect(24, var10 + 4, 123 * this.field_33 / this.field_10, 8);
  697.             var10 += 40;
  698.             this.field_7.drawString("loading media...", 20, var10 - 5);
  699.             this.field_7.drawRect(20, var10, 130, 15);
  700.             this.field_7.setColor(var9);
  701.             this.field_7.drawRect(19, var10 - 1, 132, 17);
  702.             this.field_7.drawRect(21, var10 + 1, 128, 13);
  703.             if (this.field_25 > 0) {
  704.                this.field_7.fillRect(23, var10 + 3, 125 * (this.field_25 - this.field_31) / this.field_25, 10);
  705.             }
  706.  
  707.             this.field_7.setColor(var4);
  708.             if (this.field_25 > 0) {
  709.                this.field_7.fillRect(24, var10 + 4, 123 * (this.field_25 - this.field_31) / this.field_25, 8);
  710.             }
  711.          } else if (this.field_13 < 0) {
  712.             this.field_7.drawString("Error# " + this.field_13 + " Help is loading...", 5, 15);
  713.             if (this.field_13 == -10) {
  714.                for(int var11 = 0; var11 < this.field_37.size(); ++var11) {
  715.                   this.field_7.drawString((String)this.field_37.elementAt(var11), 15, 30 * (var11 + 1));
  716.                }
  717.             }
  718.  
  719.             this.field_42.BP(this.field_42.CJ, this.field_13);
  720.          }
  721.  
  722.          this.field_7.setFont(var3);
  723.          var1.drawImage(this.field_5, 0, 0, this.field_42);
  724.       }
  725.    }
  726.  
  727.    // $FF: renamed from: DF (boolean, byte) boolean
  728.    public boolean method_15(boolean var1, byte var2) {
  729.       boolean var3 = false;
  730.       if (this.field_38 != null) {
  731.          var3 = this.field_38.DF(var1, var2);
  732.       }
  733.  
  734.       if (!var3 && this.field_39 != null) {
  735.          var3 = this.field_39.DF(var1, var2);
  736.       }
  737.  
  738.       return var3;
  739.    }
  740. }
  741.